/*
  cookie 和 session 区别：
    1. 存储容量不一样：cookie 数量和大小都有限制（50个 4kb），session 是服务端存储，理论上无限大
    2. 安全性：session 更好，cookie 稍差
    3. 存储位置：session是存储在服务器，cookie是存储在客户端的
*/

const express = require("express");

const app = express();

const sessions = {};
let session_id = 1;

app.get("/login", (req, res) => {
  const user = {
    name: "jack",
    age: 18,
  };

  const sessionId = session_id++;

  sessions[sessionId] = user;

  res.setHeader(
    "set-cookie",
    `sessionId=${sessionId};max-age=3600;http-only=true;`
  );

  res.end();
});

app.listen(3000, "localhost", (err) => {
  if (err) console.log(err);
  else console.log("服务器启动成功");
});
